// 封装讲师模块的 CRUD的异步请求的代码
import request from '@/utils/request'
export default{
  // 7、新增讲师
  saveTeacher(teacher) {
    return request({
      url: '/admin/edu/teacher/save',
      method: 'POST',
      data: teacher
    })
  },
  // 6、批量删除讲师
  batchDel(ids) {
    return request({
      url: '/admin/edu/teacher/batchDel',
      method: 'DELETE',
      data: ids // 请求体参数   [1,2,3]
    })
  },
  // 1、查询所有讲师
  getTeachers() {
    // 返回 请求的结果
    return request({
      url: '/admin/edu/teacher/list', // localhost:8110
      method: 'GET'
    })
  },
  // 2、删除讲师
  deleteTeacher(id) {
    return request({
      url: `/admin/edu/teacher/delete/${id}`,
      method: 'DELETE'
    })
  },
  // 3、根据id查询讲师
  getTeacherById(id) {
    return request({
      url: `/admin/edu/teacher/get/${id}`, // request.js   axios全局配置 配过了baseURL=localhost:8110
      method: 'GET'
    })
  },
  // 4、更新讲师
  updateTeacher(teacher) {
    return request({
      url: '/admin/edu/teacher/update',
      method: 'PUT',
      data: teacher
    })
  },
  // 5、分页查询讲师列表
  getTeacherPage(pageNum, pageSize, queryObj) {
    return request({
      url: `/admin/edu/teacher/list/${pageNum}/${pageSize}`,
      method: 'GET',
      // get方式的请求报文没有请求体
      // queryObj对象的数据只能以请求参数的方式提交
      params: queryObj // {'name':'zhangsan' , 'level':1 }   axios提交请求时会将参数拼接到url地址后： url?name=zhangsan&level=1
    })
  }

}
